<template>
	<div class="sidebar">
		<el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#324157"
		 text-color="#bfcbd9" active-text-color="#20a0ff" unique-opened router>
			<template v-for="item in items">
				<template v-if="item.subs">
					<el-submenu :index="item.index" :key="item.index">
						<template #title>
							<i :class="item.icon"></i>
							<span>{{ item.title }}</span>
						</template>
						<template v-for="subItem in item.subs">
							<el-submenu v-if="subItem.subs" :index="subItem.index" :key="subItem.index">
								<template #title>{{ subItem.title }}</template>
								<el-menu-item v-for="(threeItem, i) in subItem.subs" :key="i" :index="threeItem.index">{{ threeItem.title }}</el-menu-item>
							</el-submenu>
							<el-menu-item v-else :index="subItem.index" :key="subItem.index">{{ subItem.title }}</el-menu-item>
						</template>
					</el-submenu>
				</template>
				<template v-else>
					<el-menu-item :index="item.index" :key="item.index">
						<i :class="item.icon"></i>
						<template #title>{{ item.title }}</template>
					</el-menu-item>
				</template>
			</template>
		</el-menu>
	</div>
</template>

<script>
	export default {
		data() {
			return {
				items: [{
						icon: "el-icon-lx-home",
						index: "dashboard",
						title: "系统首页"
					},
					{
						icon: "el-icon-lx-shop",
						index: "areamanage",
						title: "小区管理",
						subs: [{
								index: "building",
								title: "楼栋管理"
							},
							{
								index: "device",
								title: "设备管理"
							},
							{
								index: "parking",
								title: "车位管理"
							}
						]
					},
					{
						icon: "el-icon-lx-service",
						index: "propertymanage",
						title: "物业管理",
						subs: [{
								index: "notice",
								title: "通知管理"
							},
							{
								index: "complaint",
								title: "投诉管理"
							},
							{
								index: "repair",
								title: "报修管理"
							}
						]
					},
					// {
					// 	icon: "el-icon-lx-recharge",
					// 	index: "feemanage",
					// 	title: "缴费管理",
					// 	subs: [{
					// 			index: "water",
					// 			title: "水费"
					// 		},
					// 		{
					// 			index: "electric",
					// 			title: "电费"
					// 		},
					// 		{
					// 			index: "manage",
					// 			title: "物业管理费"
					// 		},
					// 		{
					// 			index: "repairfee",
					// 			title: "维修费"
					// 		},
					// 		{
					// 			index: "otherfee",
					// 			title: "其他缴费"
					// 		}
					// 	]
					// },
					{
						icon: "el-icon-lx-group",
						index: "usermanage",
						title: "用户管理",
						subs: [{
								index: "family",
								title: "家庭管理"
							},
							{
								index: "role",
								title: "人员管理"
							},
							{
								index: "permission",
								title: "权限管理"
							}
						]
					},
					
					/*{
						icon: "el-icon-lx-copy",
						index: "test",
						title: "组件测试"
					},
					{
						icon: "el-icon-lx-calendar",
						index: "3",
						title: "表单相关",
						subs: [{
								index: "form",
								title: "基本表单"
							},
							{
								index: "upload",
								title: "文件上传"
							}
						]
					},*/
					{
						icon: "el-icon-lx-emoji",
						index: "icon",
						title: "自定义图标"
					},
					/*{
						icon: "el-icon-pie-chart",
						index: "charts",
						title: "schart图表"
					},
					{
						icon: "el-icon-lx-global",
						index: "i18n",
						title: "国际化功能"
					},
					{
						icon: "el-icon-lx-redpacket_fill",
						index: "/donate",
						title: "支持作者"
					} */
				]
			};
		},
		computed: {
			onRoutes() {
				// return this.$route.path.replace("/", "");
				// alert(this.$route.path.replace("/", ""))
				return this.$route.path.replace("/", "");
			},
			collapse() {
				return this.$store.state.collapse
			}
		}
	};
</script>

<style scoped>
	.sidebar {
		display: block;
		position: absolute;
		left: 0;
		top: 70px;
		bottom: 0;
		overflow-y: scroll;
	}

	.sidebar::-webkit-scrollbar {
		width: 0;
	}

	.sidebar-el-menu:not(.el-menu--collapse) {
		width: 250px;
	}

	.sidebar>ul {
		height: 100%;
	}
</style>
